Code coverage report for src/animator.js

Statements: 64.29% (18 / 28)      Branches: 0% (0 / 4)      Functions: 20% (3 / 15)      Lines: 69.23% (18 / 26)      Ignored: none     

All files » src/ » animator.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 1261     1   1   1     1 1       1       1                       1                       1                         1                         1                               1                         1                   1               1   1     1        
System.register([], function (_export) {
  "use strict";
 
  var Animator;
 
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
  return {
    setters: [],
    execute: function () {
      Animator = (function () {
        function Animator() {
          _classCallCheck(this, Animator);
        }
 
        Animator.configureDefault = function configureDefault(container, animatorInstance) {
          container.registerInstance(Animator, Animator.instance = animatorInstance || new Animator());
        };
 
        Animator.prototype.move = function move() {
          return Promise.resolve(false);
        };
 
        /**
         * Execute an 'enter' animation on an element
         * 
         * @param element {HTMLElement}         Element to animate
         * 
         * @returns {Promise}                   Resolved when the animation is done
         */
 
        Animator.prototype.enter = function enter(element) {
          return Promise.resolve(false);
        };
 
        /**
         * Execute a 'leave' animation on an element
         * 
         * @param element {HTMLElement}         Element to animate
         * 
         * @returns {Promise}                   Resolved when the animation is done
         */
 
        Animator.prototype.leave = function leave(element) {
          return Promise.resolve(false);
        };
 
        /**
         * Add a class to an element to trigger an animation.
         * 
         * @param element {HTMLElement}         Element to animate
         * @param className {String}            Properties to animate or name of the effect to use
         * 
         * @returns {Promise}                   Resolved when the animation is done
         */
 
        Animator.prototype.removeClass = function removeClass(element, className) {
          return Promise.resolve(false);
        };
 
        /**
         * Add a class to an element to trigger an animation.
         * 
         * @param element {HTMLElement}         Element to animate
         * @param className {String}            Properties to animate or name of the effect to use
         * 
         * @returns {Promise}                   Resolved when the animation is done
         */
 
        Animator.prototype.addClass = function addClass(element, className) {
          return Promise.resolve(false);
        };
 
        /**
         * Execute a single animation.
         * 
         * @param element {HTMLElement}         Element to animate
         * @param className {Object|String}    Properties to animate or name of the effect to use
         *                                      For css animators this represents the className to 
         *                                      be added and removed right after the animation is done
         * @param options {Object}              options for the animation (duration, easing, ...)
         * 
         * @returns {Promise}                   Resolved when the animation is done
         */
 
        Animator.prototype.animate = function animate(element, className, options) {
          return Promise.resolve(false);
        };
 
        /**
         * Run a sequence of animations one after the other.
         * for example : animator.runSequence("fadeIn","callout")
         * 
         * @param sequence {Array}          An array of effectNames or classNames
         * 
         * @returns {Promise}               Resolved when all animations are done
         */
 
        Animator.prototype.runSequence = function runSequence(sequence) {};
 
        /**
         * Register an effect (for JS based animators)
         * 
         * @param effectName {String}          name identifier of the effect
         * @param properties {Object}          Object with properties for the effect
         * 
         */
 
        Animator.prototype.registerEffect = function registerEffect(effectName, properties) {};
 
        /**
         * Unregister an effect (for JS based animators)
         * 
         * @param effectName {String}          name identifier of the effect
         */
 
        Animator.prototype.unregisterEffect = function unregisterEffect(effectName) {};
 
        return Animator;
      })();
 
      _export("Animator", Animator);
    }
  };
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL3RlbXBsYXRpbmcvc3JjL2FuaW1hdG9yLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztNQUFhLFFBQVE7Ozs7Ozs7QUFBUixjQUFRO2lCQUFSLFFBQVE7Z0NBQVIsUUFBUTs7O0FBQVIsZ0JBQVEsQ0FDWixnQkFBZ0IsR0FBQSwwQkFBQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQUM7QUFDbEQsbUJBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLFFBQVEsR0FBSSxnQkFBZ0IsSUFBSSxJQUFJLFFBQVEsRUFBRSxBQUFDLENBQUMsQ0FBQztTQUNoRzs7QUFIVSxnQkFBUSxXQUtuQixJQUFJLEdBQUEsZ0JBQUc7QUFDTCxpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7O0FBUFUsZ0JBQVEsV0FnQm5CLEtBQUssR0FBQSxlQUFDLE9BQU8sRUFBRTtBQUNiLGlCQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDL0I7Ozs7Ozs7Ozs7QUFsQlUsZ0JBQVEsV0EyQm5CLEtBQUssR0FBQSxlQUFDLE9BQU8sRUFBRTtBQUNiLGlCQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDL0I7Ozs7Ozs7Ozs7O0FBN0JVLGdCQUFRLFdBdUNuQixXQUFXLEdBQUEscUJBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRTtBQUM5QixpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7OztBQXpDVSxnQkFBUSxXQW1EbkIsUUFBUSxHQUFBLGtCQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUU7QUFDM0IsaUJBQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjs7Ozs7Ozs7Ozs7Ozs7QUFyRFUsZ0JBQVEsV0FrRW5CLE9BQU8sR0FBQSxpQkFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLE9BQU8sRUFBRTtBQUNqQyxpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7OztBQXBFVSxnQkFBUSxXQThFbkIsV0FBVyxHQUFBLHFCQUFDLFFBQVEsRUFBQyxFQUFFOzs7Ozs7Ozs7O0FBOUVaLGdCQUFRLFdBdUZuQixjQUFjLEdBQUEsd0JBQUMsVUFBVSxFQUFFLFVBQVUsRUFBQyxFQUFFOzs7Ozs7OztBQXZGN0IsZ0JBQVEsV0E4Rm5CLGdCQUFnQixHQUFBLDBCQUFDLFVBQVUsRUFBQyxFQUFFOztlQTlGbkIsUUFBUTs7OzBCQUFSLFFBQVEiLCJmaWxlIjoiL1VzZXJzL0Vpc2VuYmVyZ0VmZmVjdC9Eb2N1bWVudHMvR2l0SHViL1RoZSBEdXJhbmRhbCBQcm9qZWN0L2F1cmVsaWEvdGVtcGxhdGluZy9zcmMvYW5pbWF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgQW5pbWF0b3Ige1xuICBzdGF0aWMgY29uZmlndXJlRGVmYXVsdChjb250YWluZXIsIGFuaW1hdG9ySW5zdGFuY2Upe1xuICAgIGNvbnRhaW5lci5yZWdpc3Rlckluc3RhbmNlKEFuaW1hdG9yLCBBbmltYXRvci5pbnN0YW5jZSA9IChhbmltYXRvckluc3RhbmNlIHx8IG5ldyBBbmltYXRvcigpKSk7XG4gIH1cblxuICBtb3ZlKCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIEV4ZWN1dGUgYW4gJ2VudGVyJyBhbmltYXRpb24gb24gYW4gZWxlbWVudFxuICAgKiBcbiAgICogQHBhcmFtIGVsZW1lbnQge0hUTUxFbGVtZW50fSAgICAgICAgIEVsZW1lbnQgdG8gYW5pbWF0ZVxuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgICAgIFJlc29sdmVkIHdoZW4gdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqL1xuICBlbnRlcihlbGVtZW50KSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cblxuICAvKipcbiAgICogRXhlY3V0ZSBhICdsZWF2ZScgYW5pbWF0aW9uIG9uIGFuIGVsZW1lbnRcbiAgICogXG4gICAqIEBwYXJhbSBlbGVtZW50IHtIVE1MRWxlbWVudH0gICAgICAgICBFbGVtZW50IHRvIGFuaW1hdGVcbiAgICogXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSAgICAgICAgICAgICAgICAgICBSZXNvbHZlZCB3aGVuIHRoZSBhbmltYXRpb24gaXMgZG9uZVxuICAgKi9cbiAgbGVhdmUoZWxlbWVudCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBhIGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gdHJpZ2dlciBhbiBhbmltYXRpb24uXG4gICAqIFxuICAgKiBAcGFyYW0gZWxlbWVudCB7SFRNTEVsZW1lbnR9ICAgICAgICAgRWxlbWVudCB0byBhbmltYXRlXG4gICAqIEBwYXJhbSBjbGFzc05hbWUge1N0cmluZ30gICAgICAgICAgICBQcm9wZXJ0aWVzIHRvIGFuaW1hdGUgb3IgbmFtZSBvZiB0aGUgZWZmZWN0IHRvIHVzZVxuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgICAgIFJlc29sdmVkIHdoZW4gdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqL1xuICByZW1vdmVDbGFzcyhlbGVtZW50LCBjbGFzc05hbWUpIHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGZhbHNlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgYSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIHRyaWdnZXIgYW4gYW5pbWF0aW9uLlxuICAgKiBcbiAgICogQHBhcmFtIGVsZW1lbnQge0hUTUxFbGVtZW50fSAgICAgICAgIEVsZW1lbnQgdG8gYW5pbWF0ZVxuICAgKiBAcGFyYW0gY2xhc3NOYW1lIHtTdHJpbmd9ICAgICAgICAgICAgUHJvcGVydGllcyB0byBhbmltYXRlIG9yIG5hbWUgb2YgdGhlIGVmZmVjdCB0byB1c2VcbiAgICogXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSAgICAgICAgICAgICAgICAgICBSZXNvbHZlZCB3aGVuIHRoZSBhbmltYXRpb24gaXMgZG9uZVxuICAgKi9cbiAgYWRkQ2xhc3MoZWxlbWVudCwgY2xhc3NOYW1lKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBFeGVjdXRlIGEgc2luZ2xlIGFuaW1hdGlvbi5cbiAgICogXG4gICAqIEBwYXJhbSBlbGVtZW50IHtIVE1MRWxlbWVudH0gICAgICAgICBFbGVtZW50IHRvIGFuaW1hdGVcbiAgICogQHBhcmFtIGNsYXNzTmFtZSB7T2JqZWN0fFN0cmluZ30gICAgUHJvcGVydGllcyB0byBhbmltYXRlIG9yIG5hbWUgb2YgdGhlIGVmZmVjdCB0byB1c2VcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBjc3MgYW5pbWF0b3JzIHRoaXMgcmVwcmVzZW50cyB0aGUgY2xhc3NOYW1lIHRvIFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgYWRkZWQgYW5kIHJlbW92ZWQgcmlnaHQgYWZ0ZXIgdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqIEBwYXJhbSBvcHRpb25zIHtPYmplY3R9ICAgICAgICAgICAgICBvcHRpb25zIGZvciB0aGUgYW5pbWF0aW9uIChkdXJhdGlvbiwgZWFzaW5nLCAuLi4pXG4gICAqIFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZX0gICAgICAgICAgICAgICAgICAgUmVzb2x2ZWQgd2hlbiB0aGUgYW5pbWF0aW9uIGlzIGRvbmVcbiAgICovXG4gIGFuaW1hdGUoZWxlbWVudCxjbGFzc05hbWUsb3B0aW9ucykge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJ1biBhIHNlcXVlbmNlIG9mIGFuaW1hdGlvbnMgb25lIGFmdGVyIHRoZSBvdGhlci5cbiAgICogZm9yIGV4YW1wbGUgOiBhbmltYXRvci5ydW5TZXF1ZW5jZShcImZhZGVJblwiLFwiY2FsbG91dFwiKVxuICAgKiBcbiAgICogQHBhcmFtIHNlcXVlbmNlIHtBcnJheX0gICAgICAgICAgQW4gYXJyYXkgb2YgZWZmZWN0TmFtZXMgb3IgY2xhc3NOYW1lc1xuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgUmVzb2x2ZWQgd2hlbiBhbGwgYW5pbWF0aW9ucyBhcmUgZG9uZVxuICAgKi9cbiAgcnVuU2VxdWVuY2Uoc2VxdWVuY2Upe31cblxuICAvKipcbiAgICogUmVnaXN0ZXIgYW4gZWZmZWN0IChmb3IgSlMgYmFzZWQgYW5pbWF0b3JzKVxuICAgKiBcbiAgICogQHBhcmFtIGVmZmVjdE5hbWUge1N0cmluZ30gICAgICAgICAgbmFtZSBpZGVudGlmaWVyIG9mIHRoZSBlZmZlY3RcbiAgICogQHBhcmFtIHByb3BlcnRpZXMge09iamVjdH0gICAgICAgICAgT2JqZWN0IHdpdGggcHJvcGVydGllcyBmb3IgdGhlIGVmZmVjdFxuICAgKiBcbiAgICovXG4gIHJlZ2lzdGVyRWZmZWN0KGVmZmVjdE5hbWUsIHByb3BlcnRpZXMpe31cblxuICAvKipcbiAgICogVW5yZWdpc3RlciBhbiBlZmZlY3QgKGZvciBKUyBiYXNlZCBhbmltYXRvcnMpXG4gICAqIFxuICAgKiBAcGFyYW0gZWZmZWN0TmFtZSB7U3RyaW5nfSAgICAgICAgICBuYW1lIGlkZW50aWZpZXIgb2YgdGhlIGVmZmVjdFxuICAgKi9cbiAgdW5yZWdpc3RlckVmZmVjdChlZmZlY3ROYW1lKXt9IFxuXG59Il19